#ifndef __BASESCREEN_H__
#define __BASESCREEN_H__

#include "cocos2d.h"

class FlowController;

class BaseScreen : public cocos2d::CCLayer
{
protected:
	FlowController*					_myFlowController; //Reference to flow controller
	int								_screenID; //ID of the screen
	float							_scaleFactor; //Scale factor of the game based on background image
	cocos2d::CCString*				_bgFileName;

public:
    //============================= Constructor and Initialistion ====================
	BaseScreen(void);
	~BaseScreen(void);

    virtual bool 					init();
    CREATE_FUNC(BaseScreen);

    static BaseScreen* 				createLayer();
    virtual void					loadScreen(FlowController *flowcontroller);

    //============================== GETTERS ==================================
    int								getScreenID() { return _screenID; }
};

#endif // __GAMEMANAGER_SCENE_H__
